home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / xlib03.zip / XRLETOOL.H < prev    next >
C/C++ Source or Header  |  1993-04-05  |  2KB  |  53 lines

  1. /*-----------------------------------------------------------------------
  2. ;
  3. ; XRLETOOL - header file
  4. ;
  5. ;
  6. ;
  7. ; ****** XLIB - Mode X graphics library                ****************
  8. ; ******                                               ****************
  9. ; ****** Written By Themie Gouthas                     ****************
  10. ; ****** Aeronautical Research Laboratory              ****************
  11. ; ****** Defence Science and Technology Organisation   ****************
  12. ; ****** Australia                                     ****************
  13. ;
  14. ; egg@dstos3.dsto.gov.au
  15. ; teg@bart.dsto.gov.au
  16. ;
  17. ;-----------------------------------------------------------------------*/
  18.  
  19. #ifndef _XRLETOOL_H_
  20. #define _XRLETOOL_H_
  21.  
  22. extern unsigned int RLE_last_buff_offs;
  23.  
  24. /* FUNCTIONS =========================================================== */
  25.  
  26. extern unsigned int x_buff_RLEncode( /* Compress data buffer               */
  27.      char far * source_buff,
  28.      char far * dest_buff,
  29.      unsigned int count);
  30.  
  31. extern unsigned int x_buff_RLE_size( /* Calculate buffer's compressed size */
  32.      char far * source_buff,
  33.      unsigned int count);
  34.  
  35.  
  36. extern unsigned int x_buff_RLDecode( /* Uncompress data buffer             */
  37.      char far * source_buff,
  38.      char far * dest_buff);
  39.  
  40. extern int x_file_RLEncode( /* Compress data buffer to file                */
  41.      int handle,
  42.      char far * src_buff,
  43.      unsigned int count);
  44.  
  45. extern int x_file_RLDecode( /* Uncompress data file                        */
  46.      int file_handle,
  47.      char far * dest_buff);
  48.  
  49.  
  50. #endif
  51.  
  52.  
  53.